require_once($_SERVER['DOCUMENT_ROOT']."/config.inc.php");
require_once("funzioni_comuni.php");
function gallery($idgruppo) {
global $url, $tab_files;
$query = "SELECT * FROM $tab_files WHERE id_gruppodl = $idgruppo AND tipo_allegato = 'immagine' ORDER BY id ASC";
$res = mysql_query($query);
if (mysql_num_rows($res) < 1) return null;
while($rigo = mysql_fetch_array($res))
{
extract($rigo);
$dim = $orizzontale == 1 ? "200x90":"90x200";
$gallery .= '
';
}
return $gallery;
}
//costruisce il menu ad albero
function menu_tree($indice, $id_menu) {
global $tab_paginedinamiche_par, $tab_paginedinamiche, $tab_pagine_lingue, $tab_pagine_menu, $id_lang, $tab_canali, $lang;
$qry = "SELECT p.id, l.titolo_menu as titolo, p.id_padre, p.classe FROM $tab_paginedinamiche p left join $tab_pagine_lingue l on (p.id=l.id_pagina and l.id_lingua=$id_lang) left join $tab_pagine_menu m on p.id=m.id_pagina WHERE p.pubblica=1 and m.id_menu=$id_menu and p.id_padre = $indice order by ranking";
$res = mysql_query ($qry) or die ("Errore $qry" . mysql_error());
while (list($id, $titolo, $id_padre, $classe) = mysql_fetch_array($res)) {
//controlla se ci sono figli
$res2 = mysql_query ("select p.id from $tab_paginedinamiche p left join $tab_pagine_menu m on p.id=m.id_pagina where p.id_padre = $id and p.pubblica=1 and m.id_menu=$id_menu");
$chiudiul="";
$apriul ="";
//$titolo=$id_padre==0?strtoupper($titolo):ucfirst($titolo);
$titolo2=urlize($titolo);
$aclasse=$classe!=""?"class='$classe'":"";
$link = "$titolo";
if (mysql_num_rows($res2)>0) {
//$link = "$titolo";
$link = "$titolo";
$apriul = "
\n";
$chiudiul="
\n";
}
// fine controllo
$id_p = trova("id", $_GET['cat'], "id_padre", $tab_paginedinamiche)!=0 ? trova("id", $_GET['cat'], "id_padre", $tab_paginedinamiche): $_GET['cat'];
$cl_li = $id_p==$id ? "class='active'":"class=''";
if($id==1 AND $_GET['cat']<1) $cl_li = "class='active'";
echo "
".$link; // id='licat_$id' class='doc'
echo " $apriul";
//--- richiamo la funzione
menu_tree($id, $id_menu); //figli
echo $chiudiul;
echo "
";
}
//$st = ($cg==6 OR $cg==0) ? "color:red;":"";
$clg = ($cg==6 OR $cg==0) ? "festivo":"";
$today = $datac == date("Y-m-d") ? "today":"";
$q = "SELECT l.titolo, l.lunga, n.id as id_evento, n.id_gruppodl, d.data_dal, d.luogo, d.prezzo, d.link FROM $tab_notizie n
left join $tab_notizie_lingue l on (l.id_master=n.id and l.id_lingua=$id_lang)
left join $tab_notizie_date d on n.id = d.id_master
WHERE n.id_modulo=2 and CAST(d.data_dal AS DATE)='$datac' order by d.data_dal asc, d.id desc";
//echo $q;
$res = mysql_query($q) or die ($q);
$j=0;
while($row = mysql_fetch_array($res)) {
$ora = date("H:i", strtotime($row['data_dal']));
$orario=$ora!="00:00"?"$TXT_orario $ora":"";
$appuntamenti .= "
';
}
function thumbs_gallery($idgruppo, $type=null) {
global $thumb_gallery, $tab_files, $tab_files_desc, $id_lang;
$pre = '
';
$post = '
';
if($type==2) { $pre = '
'.$pre; }
if($type==1) {
$limit = 'LIMIT 10';
$pre = $post = null;
}
$sql = "SELECT f.*, fl.lunga as didascalia FROM $tab_files f left join $tab_files_desc fl on (f.id=fl.id_file and fl.id_lingua=$id_lang) WHERE f.id_gruppodl = $idgruppo AND f.tipo_allegato = 'immagine' order by f.id $limit";
$res = mysql_query($sql);
$i=0;
while($row = mysql_fetch_array($res)) {
extract($row);
$thumbs .= '
';
$i++;
}
if(($type!=1 AND $type!=3) AND $i<2) return false;
return $pre.$thumbs.$post;
}
/*
function thumbs_img($idgruppo, $id_lingua=1) {
global $thumb_small_size, $thumb_size, $tab_files, $tab_files_desc;
$sql = "SELECT f.*, fl.lunga as didascalia FROM $tab_files f left join $tab_files_desc fl on (f.id=fl.id_file and fl.id_lingua=$id_lingua) WHERE f.id_gruppodl = $idgruppo AND f.tipo_allegato = 'immagine' order by f.id";
$res = mysql_query($sql);
$righe = mysql_num_rows($res);
$i=0;
while($row = mysql_fetch_array($res)) {
extract($row);
$thumbs .= '';
$i++;
}
$c_im=$i==1?"class='unica'":"";
$out=$righe>0?'
'.$thumbs.'
':"";
return $out;
}
*/
function main_image($id_gruppodl, $allineamento) {
global $thumb_size, $div_par_size;
$func_display_img="";
$img = get_files($id_gruppodl, "immagine");
if($img['id']>0) {
$allin="foto-left";
if ($allineamento==2) { $allin="foto-right";}
if ($allineamento==3) { $allin="foto-center";}
$func_display_img = '
';
//formato pieno dell'immagine
if ($allineamento==3) {
$func_display_img = '';
}
}
return $func_display_img;
}
// serve alla funzione paging
function build_link($page) {
$pos = strrpos($_SERVER["REQUEST_URI"], "page/");
if ($pos === false) { // note: three equal signs
return "page/$page";
}
else { return $page; }
//return $page."/";
}
function paging($query,$x_pag,$num_links) {
//conteggio i record presenti
$resource = mysql_query($query);
$righe = mysql_num_rows($resource);
if ($righe == 0){ return false; }
//calcolo il numero di pagine necessarie per visualizzare i dati
$numpages = ceil($righe/$x_pag);
//ottengo il numero di pagina, se manca lo imposto ad 1
if($_GET['id']=="page")
{
$pag = $_GET['pag'];
} else $pag = 1;
//$pag = $_GET['pag']>0 ? $_GET['pag'] : 1;
//imposto il primo estremo del limit
$da = ($pag-1) * $x_pag;
//appendo il limit alla query originaria
$query .= " LIMIT $da,$x_pag";
//gesisco la propagazione della query string
/*
$querystring = '';
foreach($_GET as $k => $v) {
if ($k != 'pag') { $querystring .= "&".$k."=".$v; }
}
*/
$menu = '';
//serie di condizionali in cascata per costruire il menu
if($numpages <= $num_links)
{
for ($pagina = 1; $pagina <= $numpages; $pagina++)
{
if ($pagina == $pag)
$menu .= "
";
}
}
//se la pag corrente è tra le prime $num_links/2 --> stampo i primi $nun_links link
else if($pag <= ceil($num_links/2))
{
for ($pagina=1; $pagina<=$num_links; $pagina++)
{
if ($pagina == $pag)
$menu .= "
";
}
//se la pag corrente è tra le ultime $num_links/2 --> stampo gli ultimi $nun_links link
else if($pag > ($numpages-ceil($num_links/2)))
{
$menu .= "
"," ",'rel="blank"');
$lunga = str_replace($s_find,$s_replace,$row['lunga']);
$lunga = html_entity_decode($lunga, ENT_QUOTES, 'UTF-8'); // serve per il caricamento della pagina con ajax
$titolo = html_entity_decode($row['titolo'], ENT_QUOTES, 'UTF-8'); // serve per il caricamento della pagina con ajax
$func_display_img ="";
//$img = get_files($id_gruppodl, "immagine");
$file = doc_list($row['id_gruppodl']);
/*
if($img['id']>0) {
$allin="foto-left";
if ($allineamento==2) { $allin="foto-right";}
if ($allineamento==3) { $allin="foto-center";}
$func_display_img = '
';
//formato pieno dell'immagine
if ($allineamento==3) {
$func_display_img = '';
}
}
*/
$func_display_img = main_image($id_gruppodl, $allineamento);
$func_display_file = $file==""?"":"
':"";
$func_gallery=$func_display_file=$func_display_video=$func_display_audio="";
$titolo = $titolo!="" ? $a_link.$titolo."":"";
}
$titolo = $titolo!="" ? $titolo:"";
//codice per inclusione di moduli
preg_match_all('/%%([\w\n]+)%%/i', $lunga, $result, PREG_SET_ORDER);
for ($matchi = 0; $matchi < count($result); $matchi++) {
$parti = preg_split('/%%([\w\n]+)%%/i', $lunga);
$output['body_par'][$j].=str_replace('target="_blank"','rel="blank"',$parti[0]);
$inccheck=1; // serve per l'init_include richiamato dalle pagine incluse
include("lingua_".$lang.".php");
include("config.inc.php");
include("inc_".$result[$matchi][1].".php");
$output['img_par'][$j].=$top_par_img;
$output['body_par'][$j].=$codiceincluso;
$output['img_notizia']=$imgtopinclusa;
$output['cat_notizia']=$cat_notizia;
$output['cat2_notizia']=$cat2_notizia;
$output['files_notizia']=$files_notizia;
$output['video_notizia']=$video_notizia;
$output['noback']=$noback;
$output['body_par'][$j].= str_replace('target="_blank"','rel="blank"',$parti[1]);
$stampa_par=1;
}
if ($stampa_par==0) { $output['body_par'][$j] = $lunga; }
$output['tit_par'][$j]=$titolo;
$output['imgtop_par'][$j]=$func_display_img;
$output['gallery_par'][$j]=$func_gallery;
$output['files_par'][$j]=$func_display_file;
$output['video_par'][$j]=$func_display_video;
$output['audio_par'][$j]=$func_display_audio;
$j++;
}
$output['id_modulo']=$id_modulo;
// inclusione FORM
if ($attivaform==1){
include("inc_contact_servizi.php");
}
// eventuale paginazione
if ($modo==2 and $res_d[3]>1) { $output['paginazione']=$res_d[1]; }
}
// link torna indietro
//if ($id_paragrafo>0 or $modo==1) { $output['back']=''.$TXT_INDIETRO.''; }
if ($echoback==1) { $output['back']=''.$TXT_INDIETRO.''; }
return $output;
}
/*
function pubblica_pagina($id,$t=0, $id_paragrafo=null) {
// $id = id pagina dinamica
// $t =parametro per gestire eventuali eccezioni
// $id_paragrafo = id del paragrazo da visualizzare (modalità news)
global $thumb_size, $tab_paginedinamiche, $tab_paginedinamiche_par, $tab_pagine_lingue, $url, $dir_files, $lang, $id_lang, $thumb_size, $thumb_small_size, $div_par_size, $sitename, $TXT_INDIETRO, $TXT_SEZIONE_VUOTA;
$num_lnk=10; // parametro paginazione
$num_pg = 4; // parametro paginazione
$caratteri = 150; // caratteri per visualizzazione elenco news
//$query = "SELECT l.titolo, p.modo FROM $tab_paginedinamiche p left join $tab_pagine_lingue l on (p.id=l.id_pagina and l.id_lingua=$id_lang) WHERE p.pubblica=1 and p.id = $id";
$query = "SELECT l.titolo, p.attivaform, p.id as id_servizio, p.modo FROM $tab_paginedinamiche p left join $tab_pagine_lingue l on (p.id=l.id_pagina and l.id_lingua=$id_lang) WHERE p.pubblica=1 and p.id = $id";
$res = mysql_query($query);
$row = mysql_fetch_array($res);
$titolo = $tit_serv = html_entity_decode($row['titolo'], ENT_QUOTES, 'UTF-8'); // serve per il caricamento della pagina con ajax
$modo = $row['modo'];
$attivaform = $row['attivaform'];
$id_servizio = $row['id_servizio'];
$cond_par="";
$l_back=''.$TXT_INDIETRO.'';
if ($modo==2 and $id_paragrafo>0){
$cond_par=" and id=$id_paragrafo";
$modo = 1;
}
if($t==0 and $titolo!="") echo "
$titolo
";
// PARAGRAFI
$query_d = "select * from $tab_paginedinamiche_par where id_pagina = $id and id_lingua=$id_lang $cond_par ORDER BY ranking";
//echo $query;
$res_d = $modo==2 ? paging($query_d, $num_pg, $num_lnk) : array(mysql_query($query_d));
if (!$res_d) { echo "
".$TXT_SEZIONE_VUOTA."
"; }
else {
while ($row = mysql_fetch_array($res_d[0])) {
foreach($row as $i => $v) { $row[$i] = str_replace("'", "'", str_replace('"', '"', $v)); }
$stampa_par=0; // variabile di controllo per l'omissione della stampa della variabile $lunga in presenza di moduli inclusi
$id_par = $row['id'];
$id_gruppodl = $row['id_gruppodl'];
$allineamento = $row['allineamento'];
$s_find=array("","
".$func_display_img.$titolo;
//codice per inclusione di moduli
preg_match_all('/%%([\w\n]+)%%/i', $lunga, $result, PREG_SET_ORDER);
for ($matchi = 0; $matchi < count($result); $matchi++) {
$parti = preg_split('/%%([\w\n]+)%%/i', $lunga);
echo str_replace('target="_blank"','rel="blank"',$parti[0]);
$inccheck=1; // serve per l'init_include richiamato dalle pagine incluse
include("lingua_".$lang.".php");
include("config.inc.php");
include("inc_".$result[$matchi][1].".php");
echo str_replace('target="_blank"','rel="blank"',$parti[1]);
$stampa_par=1;
}
if ($stampa_par==0) { echo $lunga; }
echo " $func_gallery $func_display_file $func_display_video $func_display_audio
\n\n";
}
}
// inclusione FORM
if ($attivaform==1){
include("inc_contact_servizi.php");
}
// eventuale paginazione
if ($modo==2 and $res_d[3]>1) { echo "
".$res_d[1]. "
"; }
// link torna indietro
if ($id_paragrafo>0 or $modo==1) { echo "$l_back"; }
}
*/
function display_video($id) {
global $url;
$file = get_files($id);
echo "
Carico il video
";
return;
}
function video_list($idgruppo=null, $tipo=1, $media=0) {
global $url,$tab_files, $tab_files_desc, $id_lang;
$where = $idgruppo==null?"f.id>0":"f.id_gruppodl = $idgruppo";
$limit = ($idgruppo==null or $tipo==3)?"ORDER BY f.id DESC LIMIT 3":"";
$q_media=$media==0?"video":"audio";
$query = "SELECT f.*, fl.lunga as descrizione FROM $tab_files f left join $tab_files_desc fl on (f.id=fl.id_file and fl.id_lingua=$id_lang) WHERE $where AND f.tipo_allegato = '$q_media' $limit";
$res = mysql_query($query);
if (mysql_num_rows($res) == 0) return null;
while($rigo = mysql_fetch_array($res)) {
$cl = $i%2==1 ? "chiara":"";
$nomevideo = $rigo['descrizione'] !="" ? $rigo['descrizione']:$rigo['nome_utf8'];
$altezza = $rigo['tipo_allegato']=='audio' ? 28 : 385;
$i++;
if($tipo!=2) {
$elenco .= '